#include "STM32.h"

// 设备状态
static int device_status[DEV_MAX] = {0};

// 初始化
void STM32_Init()
{
    printf("STM32 设备初始化完成\n");
}

// 控制设备
void STM32_Control_Device(DeviceType dev, int cmd)
{
    if (dev < 0 || dev >= DEV_MAX)
    {
        fprintf(stderr, "错误：未知设备类型\n");
        return;
    }
    device_status[dev] = cmd;
    printf("控制设备：类型=%d，指令=%d\n", dev, cmd);
    // 实际项目中应通过串口/总线发送指令到STM32
}

// 读取设备状态
int STM32_Read_Device(DeviceType dev)
{
    if (dev < 0 || dev >= DEV_MAX)
    {
        fprintf(stderr, "错误：未知设备类型\n");
        return -1;
    }
    printf("读取设备状态：类型=%d，状态=%d\n", dev, device_status[dev]);
    // 实际项目中应通过串口/总线读取STM32数据
    return device_status[dev];
}